import request from "@/utils/request.js";
import Cache from "@/utils/cache.js";
/**
 * 获取用户信息
 *
 */
export function getUserInfo() {
	return request.get("user");
}
/**
 * 查询是否为商家
 *
 */
export function getBusiness() {
	return request.post("newbusiness/getBusiness");
}
/**
 * 查询用户绑定列表
 *
 */
export function getBank() {
	return request.get("lbwithdrawrecords/bankList");
}
//删除银行卡
export function deleteBank(id) {
	return request.post("lbwithdrawrecords/deleteBank?id="+id, {});
}
/**
 * 获取银行列表
 *
 */
export function selectBankName() {
	return request.get("lbwithdrawrecords/selectBankName");
}
/**
 * 绑定银行卡
 *
 */
export function addBank(data) {
	return request.post("lbwithdrawrecords/addBank", data);
}
/**
 * 收款记录
 *
 */
export function getJyRecord(datas) {
	return request.post(`newbusiness/getJyRecord`);
}
/**
 * 我的公排
 *
 */
// export function queryUserUpList(datas, status = '') {
// 	return request.post(
// 		`user/queryUserUpList?limit=${datas.limit}&page=${datas.page}&status=${status}`
// 	);
// }
export function queryUserUpList(datas) {
	return request.post(
		`user/queryUserUpList?limit=${datas.limit}&page=${datas.page}&status=${datas.status}`
	);
}
export function queryUpWaitList(datas) {
	return request.post(
		`user/queryUpWaitList?limit=${datas.limit}&page=${datas.page}&status=${datas.status}`
	);
}
/**
 * 取消公排
 *
 */
export function cancelUp(data) {
	return request.post('user/cancelUp', data);
}
/**
 * 设置用户分享
 *
 */
export function userShare() {
	return request.post("user/share");
}

/**
 * h5用户登录
 * @param data object 用户账号密码
 */
export function loginH5(data) {
	return request.post("login", data, {
		noAuth: true
	});
}

/**
 * h5用户手机号登录
 * @param data object 用户手机号 也只能
 */
export function loginMobile(data) {
	return request.post("login", data, {
		noAuth: true
	});
}
//协议 
export function getProtocol(id){
  return request.get('getProtocol', {id:id},{noAuth:true})
}
/**
 * 我的团队
 */

export function myTeam() {
	return request.get("getMyTeam");
}

/**
 * 流水记录
 */
export function userBillRecord(category,page,limit) {
	return request.post(`jybtradeorder/userBillRecord?category=${category}&page=${page}&limit=${limit}`);
}

/**
 * 金币转出
 */
export function lbtransferrecords(data) {
	return request.post("lbtransferrecord/save", data);
}
/**
 * 健康豆转账
 */
export function amountTransfer(data) {
	return request.post("lbtransferrecord/amountTransfer", data);
}
/**
 * 客服中心
 */
export function customerFeedback(data) {
	return request.post("lbcustomerfeedback/save", data);
}
/**
 *关于我们文件配置
 */
export function sysConfig() {
	return request.get("getSysConfig");
}

/**
 * @param {Object} cid 文章获取title
 */
export function styleContent(cid) {
	return request.get(`article/list/${cid}`);
}
export function detailContent(id) {
	return request.get(`article/info`, id);
}

/**
 * @param {Object} data实名认证
 */
export function realNameConfirm(data) {
	return request.post("user/userRealName", data);
}

export function getRealName() {
	return request.get("user/getRealName");
}

/**
 * 安置人数查询
 */
export function getPlacementUser() {
	return request.get("user/notPlacementUser");
}

/**
 * 安置人数查询(根据先别)
 */
export function getPlacementUserByLine(line) {
	return request.get(`getPositList/${line}`);
}

/**
 * 人员安置
 *
 */
export function setPlacementUser(aid, pid) {
	return request.post(`setPlacementUser?aid=${aid}&pid=${pid}`);
}

/**
 * 验证码key
 */
export function getCodeApi() {
	return request.get("verify_code", {}, {
		noAuth: true
	});
}

/**
 * h5用户发送验证码
 * @param data object 用户手机号
 */
export function registerVerify(phone) {
	return request.post("sendCode", {
		phone: phone
	}, {
		noAuth: true
	}, 1);
}

/**
 * h5用户手机号注册
 * @param data object 用户手机号 验证码 密码
 */
export function register(data) {
	return request.post("register", data, {
		noAuth: true
	});
}

/**
 * 用户手机号修改密码
 * @param data object 用户手机号 验证码 密码
 */
export function registerReset(data) {
	return request.post("register/reset", data, {
		noAuth: true
	});
}

/**
 * 获取用户中心菜单
 *
 */
export function getMenuList() {
	return request.get("menu/user");
}

/*
 * 签到用户信息
 * */
export function postSignUser(sign) {
	return request.post("user/sign/user", sign);
}

/**
 * 获取签到配置
 *
 */
export function getSignConfig() {
	return request.get("user/sign/config");
}

/**
 * 获取签到列表
 * @param object data
 */
export function getSignList(data) {
	return request.get("user/sign/list", data);
}

/**
 * 用户签到
 */
export function setSignIntegral() {
	return request.get("user/sign/integral");
}

/**
 * 签到列表(年月)
 * @param object data
 *
 */
export function getSignMonthList(data) {
	return request.get("user/sign/month", data);
}

/**
 * 活动状态
 *
 */
export function userActivity() {
	return request.get("user/activity");
}

/*
 * 余额明细（types|2=全部,1=支出,2=收入）
 * */
export function getCommissionInfo(data) {
	return request.get("spread/commission/detail", data);
}

/*
 * 提现记录 getCountApi
 * */
export function getRecordApi(q) {
	return request.get("lbwithdrawrecords/list", q);
}
//提现记录
export function getRecordExtractList(q) {
	return request.get("extract/record", q);
}

/*
 * 提现总金额
 * */
export function getCountApi() {
	return request.get("extract/totalMoney");
}

/*
 * 积分记录
 * */
export function getIntegralList(q) {
	return request.get("integral/list", q);
}

/**
 * 获取分销海报图片
 *
 */
export function spreadBanner(data) {
	return request.get("user/spread/banner", data);
}

/**
 *
 * 获取推广用户一级和二级
 * @param object data
 */
export function spreadPeople(data) {
	return request.get("spread/people", data);
}

/**
 *
 * 推广佣金/提现总和
 * @param int type
 */
export function spreadCount(type) {
	return request.get("spread/count/" + type);
}

/*
 * 推广数据 当前佣金 提现总金额
 * */
export function getSpreadInfo() {
	return request.get("commission");
}

/**
 *
 * 推广订单
 * @param object data
 */
export function spreadOrder(data) {
	return request.get("spread/order", data);
}

/*
 * 获取推广人排行
 * */
export function getRankList(q) {
	return request.get("rank", q);
}

/*
 * 获取佣金排名
 * */
export function getBrokerageRank(q) {
	return request.get("brokerage_rank", q);
}

/**
 * 提现申请
 * @param object data
 */
export function extractCash(data) {
	return request.post("extract/cash", data);
}

/**
 * 提现银行/提现最低金额
 *
 */
export function extractBank() {
	return request.get("extract/bank");
}

/**
 * 会员等级列表
 *
 */
export function userLevelGrade() {
	return request.get("user/level/grade");
}

/**
 * 获取某个等级任务
 * @param int id 任务id
 */
export function userLevelTask(id) {
	return request.get("user/level/task/" + id);
}

/**
 * 检查用户是否可以成为会员
 *
 */
export function userLevelDetection() {
	return request.get("user/level/detection");
}

/**
 *
 * 地址列表
 * @param object data
 */
export function getAddressList(data) {
	return request.get("address/list", data);
}

/**
 * 设置默认地址
 * @param int id
 */
export function setAddressDefault(id) {
	return request.post("address/default/set", {
		id: id
	});
}

/**
 * 修改 添加地址
 * @param object data
 */
export function editAddress(data) {
	return request.post("address/edit", data);
}

/**
 * 删除地址
 * @param int id
 *
 */
export function delAddress(id) {
	return request.post("address/del", {
		id: id
	});
}

/**
 * 获取单个地址
 * @param int id
 */
export function getAddressDetail(id) {
	return request.get("address/detail/" + id);
}

/**
 * 修改用户信息
 * @param object
 */
export function userEdit(data) {
	return request.post("user/edit", data);
}

/*
 * 退出登录
 * */
export function getLogout() {
	return request.get("logout");
}
/**
 * 小程序充值
 *
 */
export function rechargeRoutine(data) {
	return request.post("recharge/routine", data);
}
/*
 * 公众号充值
 * */
export function rechargeWechat(data) {
	return request.post("recharge/wechat", data);
}

/*
 * app微信充值
 * */
export function appWechat(data) {
	return request.post("recharge/wechat/app", data);
}

/*
 * 余额充值
 * */
export function transferIn(data) {
	return request.post("recharge/transferIn", data, {}, 1);
}

/**
 * 获取默认地址
 *
 */
export function getAddressDefault() {
	return request.get("address/default");
}

/**
 * 充值金额选择
 */
export function getRechargeApi() {
	return request.get("recharge/index");
}

/**
 * 登录记录
 */
export function setVisit(data) {
	return request.post("user/set_visit", {
		...data
	}, {
		noAuth: true
	});
}

/**
 * 客服列表
 */
export function serviceList() {
	return request.get("user/service/lst");
}
/**
 * 客服详情
 */
export function getChatRecord(to_uid, data) {
	return request.get("user/service/record/" + to_uid, data);
}

/**
 * 静默绑定推广人
 * @param {Object} puid
 */
export function spread(puid) {
	return request.get("user/bindSpread?spreadPid=" + puid);
}

/**
 * 当前用户在佣金排行第几名
 *
 */
export function brokerageRankNumber(data) {
	return request.get("user/brokerageRankNumber", data);
}

/**
 * 会员等级经验值；
 *
 */
export function getlevelInfo() {
	return request.get("user/level/grade");
}

/**
 * 经验值明细；
 *
 */
export function getlevelExpList(data) {
	return request.get("user/expList", data);
}

/**
 * 经验值明细；
 *
 */
export function getuserDalance() {
	return request.get("user/balance");
}

/**
 * 账单记录；
 *
 */
export function getBillList(data) {
	return request.get("recharge/bill/record", data);
}

/*
 * 积分中心详情
 * */
export function postIntegralUser() {
	return request.get("integral/user");
}

/*
 * 立即提现 冻结期、冻结佣金、可提现佣金、最低可提现金额
 * */
export function extractUser() {
	return request.get("extract/user");
}

/*
 * 交易密码提交
 * */
export function savePayPass(data) {
	return request.post("user/savePayPass", data);
}

/*
 * 推广人统计页 推广人数（一级+二级）、一级人数、二级人数
 * */
export function spreadPeoCount() {
	return request.get("spread/people/count");
}

/*
统计
*
*/
export function computeUser() {}

/**
 * 获取版本
 *
 */
export function getAppVersion() {
	return request.post("user/getAppVersion?type=1", {
		type: "1"
	});
}
/**
 * 获取用户信息
 *
 */
export function getUserInfoWallet(code) {
	return request.post("user_wallet/getUserInfoUid?uid=" + code, {});
}
/**
 * 二维码付款
 *
 */
export function addPayment(data) {
	return request.post("lbtransferrecord/addPayment", data);
}
//直推列表
export function getZPush(data) {
	return request.get("zPush", data);
}

//改版自动安置
export function setAutoAnzUser(data) {
	return request.post(
		"setAutoAnzUser?line=" + data.line + "&aid=" + data.aid, {}
	);
}